﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

using PeliGo.BL;
using PeliGo.DataModel;

namespace PeliGo.UI
{
    public partial class frmAdmPromocion : Form
    {
        private PromocionBL objPromocionBL;
        public frmAdmPromocion()
        {
            InitializeComponent();
        }

        private void btnNuevo_Click(object sender, EventArgs e)
        {
            frmPromocion frmPr = new frmPromocion();
            frmPr.midelegado += CargarGrilla;
            frmPr.ShowDialog();

        }

        private void frmAdmPromocion_Load(object sender, EventArgs e)
        {
            ConfigurarControles(dgvPromocion);
            objPromocionBL = new PromocionBL();
            CargarGrilla();
        }

        private void btnEliminar_Click(object sender, EventArgs e)
        {
            if (dgvPromocion.SelectedRows.Count == 0)
            {
                MessageBox.Show("Por favor, seleccionar una Promoción", "PeliGo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (MessageBox.Show("¿Desea eliminar el registro?", "PeliGo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int PromocionId = Convert.ToInt32(dgvPromocion.SelectedRows[0].Cells["PromocionId"].Value);
                objPromocionBL.EliminarPromocion(PromocionId);
                CargarGrilla();
            }
        }
        public void ConfigurarControles(DataGridView dgv)
        {
            dgv.AllowDrop = false;
            dgv.AllowUserToAddRows = false;
            dgv.AllowUserToDeleteRows = false;
            dgv.AllowUserToResizeColumns = false;
            dgv.AllowUserToResizeRows = false;
            dgv.ReadOnly = true;
            dgv.MultiSelect = false;
            dgv.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
        }
        void CargarGrilla()
        {
            objPromocionBL = new PromocionBL();
            dgvPromocion.DataSource = objPromocionBL.ListarPromocion();
            dgvPromocionConfigurar();
        }

        private void dgvPromocionConfigurar()
        {
            DataGridViewCellStyle csLetras = new DataGridViewCellStyle();
            csLetras.Alignment = DataGridViewContentAlignment.MiddleLeft;

            dgvPromocion.Columns["Descripcion"].DisplayIndex = 0;
            dgvPromocion.Columns["Descripcion"].HeaderText = "Descripcion";
            dgvPromocion.Columns["Descripcion"].Width = 207;
            dgvPromocion.Columns["Descripcion"].DefaultCellStyle = csLetras;
            dgvPromocion.Columns["Descripcion"].HeaderCell.Style = csLetras;

            dgvPromocion.Columns["PromocionId"].Visible = false;
            dgvPromocion.Columns["Ejemplar"].Visible = false;
            dgvPromocion.Columns["Estado"].Visible = false;
            dgvPromocion.ClearSelection();
        }

    }
}
